home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / batchut / choice17.zip / DEMO.BAT < prev    next >
DOS Batch File  |  1990-03-10  |  3KB  |  91 lines

  1. echo off
  2. :start
  3. cls
  4. echo.
  5. echo.
  6. echo                ╔══════════════════════════════════════╗
  7. echo                ║            C H O I C E               ║
  8. echo                ║      Demonstration Batch File        ║
  9. echo                ║                                      ║
  10. echo                ║                by                    ║
  11. echo                ║         Michael L. Wilson            ║
  12. echo                ╚══════════════════════════════════════╝
  13. REM Below is a menu of choices.  ECHO displays the text on the screen
  14. REM The "choice" line consists of the command CHOICE,
  15. REM   The prompt you want displayed (in quotes), and a list
  16. REM   of letters with no spaces.  Since the list consists on ABC,
  17. REM   choice will ignore all other letters besides ABC.
  18. echo                 A...First Choice
  19. echo                 B...Second Choice
  20. echo                 C...Third Choice
  21. REM -The acceptable choices-+
  22. REM                         |                    
  23. REM ---- The Prompt --+     |
  24. REM                   |     |
  25. REM                   |     |
  26. REM                  \/    \/
  27. choice "Enter your choice" ABC
  28. REM Notice that the letter A is first in the list.  This means that
  29. REM   if the user presses A, the system ErrorLevel will be set to 1.
  30. REM The system ErrorLevel will be set to 2 is B is pressed since B
  31. REM   is the second in the list.
  32. REM If C is pressed, the system ErrorLevel will be set to 3.
  33. if ErrorLevel 4 goto error
  34. if ErrorLevel 3 goto third
  35. if ErrorLevel 2 goto second
  36. if ErrorLevel 1 goto first
  37. goto error
  38. :first
  39. echo.
  40. echo.
  41. echo You pressed A and got the First Choice option
  42. echo The system ErrorLevel was set to 1
  43. goto next
  44. :second
  45. echo.
  46. echo.
  47. echo You pressed B and got the Second Choice option
  48. echo The system ErrorLevel was set to 2
  49. goto next
  50. :third
  51. echo.
  52. echo.
  53. echo You pressed C and got the Third Choice option
  54. echo The system ErrorLevel was set to 3
  55. goto next
  56. :error
  57. echo.
  58. echo.
  59. echo I'm sorry, something went wrong.  Either the system ErrorLevel
  60. echo was set above 3, or below 1.  Please try again.  If the error
  61. echo persists, please notify Michael L. Wilson.
  62. goto end
  63. :next
  64. echo.
  65. echo.
  66. REM The following line has the Prompt, and the letters list, but
  67. REM  has other parmaters as well.  The DEFAULT= parameter is
  68. REM  used to cause a deafult letter to be chosen when the spacebar
  69. REM  or return are pressed.  It will also be chosen if the TIMEOUT
  70. REM  elapses.  The TIMEOUT= parameter will cause the program to
  71. REM  automatically choose the default when the specified number
  72. REM  of SECONDS has elapsed.  If the SHOW paramter is used, the
  73. REM  the program will display the acceptable letters, putting the
  74. REM  default one in upper case.  It will also show the timeout
  75. REM  in seconds, and beep if an illegal letter is pressed.
  76. REM
  77. REM The following line, therefore, has Y as its default, and a timeout
  78. REM  of 30 seconds.  These are displayed since the SHOW option is used.
  79. choice "Do You Wish To Print the Registration Form?" YN DEFAULT=Y TIMEOUT=30 SHOW
  80. if ErrorLevel 3 goto error
  81. if ErrorLevel 2 goto end
  82. if ErrorLevel 1 goto reg
  83. goto error
  84. :reg
  85. if not exist mail.me goto end
  86. copy mail.me prn >nul
  87. :end
  88. echo.
  89. echo Thanks for Trying Choice
  90. echo BYE!
  91.